package strategic_monitor

import (
	"context"
	dto "git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/business_opportunity"
)

type StrategicMonitorServiceIface interface {
	GetStrategicBidList(ctx context.Context, request *dto.GetStrategicBidListRequest) (*dto.GetStrategicBidResponse, error)
	GetStrategicBidDetail(ctx context.Context, request *dto.GetStrategicBidDetailRequest) (*dto.GetStrategicBidDetailResponse, error)
	AuditStrategicBid(ctx context.Context, request *dto.AuditStrategicBidRequest) (*dto.AuditStrategicBidResponse, error)

	GetBidCompanyList(ctx context.Context, request *dto.GetBidCompanyListRequest) (*dto.GetBidCompanyListResponse, error)
	GetBidCompanyDetail(ctx context.Context, request *dto.GetBidCompanyDetailRequest) (*dto.BidCompanyItem, error)
	AuditBidCompany(ctx context.Context, request *dto.AuditBidCompanyRequest) (*dto.AuditBidCompanyResponse, error)
	AddBidCompany(ctx context.Context, request *dto.AddBidCompanyRequest) (*dto.AddBidCompanyResponse, error)
	ImportCompanyBid(ctx context.Context, request *dto.ImportCompanyBidRequest) (*dto.ImportCompanyBidResponse, error)
	DeleteBidCompany(ctx context.Context, request *dto.DeleteBidAuditRequest) (*dto.DeleteBidAuditResponse, error)

	GetIndustryList(ctx context.Context, request *dto.GetIndustryListRequest) (*dto.GetIndustryListResponse, error)
	AuditIndustry(ctx context.Context, request *dto.AuditIndustryRequest) (*dto.AuditIndustryResponse, error)
	AddIndustry(ctx context.Context, request *dto.AddIndustryRequest) (*dto.AddIndustryResponse, error)

	GetCompanyBidList(ctx context.Context, request *dto.GetCompanyBidListRequest) (*dto.GetCompanyBidListResponse, error)
	GetCompanyCooperateList(ctx context.Context, request *dto.GetCompanyCooperateListRequest) (*dto.GetCompanyCooperateListResponse, error)
	DeleteCooperateCompany(ctx context.Context, request *dto.DeleteCooperateCompanyRequest) (*dto.DeleteCooperateCompanyResponse, error)

	SubmitIndustry(ctx context.Context, request *dto.SubmitIndustryRequest) (*dto.SubmitIndustryResponse, error)
	GetIndustryMonitorList(ctx context.Context, request *dto.GetIndustryMonitorListRequest) (*dto.GetIndustryMonitorListResponse, error)
	GetIndustrySubmitList(ctx context.Context, request *dto.GetIndustrySubmitListRequest) (*dto.GetIndustrySubmitListResponse, error)
	ChangeIndustryMonitorStatus(ctx context.Context, request *dto.ChangeIndustryMonitorStatusRequest) (*dto.ChangeIndustryMonitorStatusResponse, error)
	GetIndustryStat(ctx context.Context, request *dto.GetIndustryStatRequest) (*dto.GetIndustryStatResponse, error)

	SubmitCompany(ctx context.Context, request *dto.SubmitCompanyRequest) (*dto.SubmitCompanyResponse, error)
	GetCompanyMonitorList(ctx context.Context, request *dto.GetCompanyMonitorListRequest) (*dto.GetCompanyMonitorListResponse, error)
	GetCompanySubmitList(ctx context.Context, request *dto.GetCompanySubmitListRequest) (*dto.GetCompanySubmitListResponse, error)
	ChangeCompanyMonitorStatus(ctx context.Context, request *dto.ChangeCompanyMonitorStatusRequest) (*dto.ChangeCompanyMonitorStatusResponse, error)
	GetCompanyStat(ctx context.Context, request *dto.GetCompanyStatRequest) (*dto.GetCompanyStatResponse, error)

	GetMonitorResult(ctx context.Context, request *dto.GetMonitorResultRequest) (*dto.GetMonitorResultResponse, error)
}
